// wrapper
$(function () {
    //首页焦点图
    $(".rslides").responsiveSlides();

  });

// tap 标签栏
$(document).ready(function () {
	
        $('#menu').tabify();
        $('#menu2').tabify();
        
        //选择商品数量
        $("#goods_numSelect").live('change',function(){
        	var num = Number($(this).val());
        	var price = Number($("#good_price").val());
        	var money = num*price;
        	$(".buy_num").text(num);
        	$(".buy_price").text(money);
        });
        
        //结算时商品数据选择
        $("#cart_numSelect").live('change',function(){
        	var o = $(this).parent().parent();
        	var num = Number($(this).val());
        	var cartid = Number(o.find(".cart_number").val());
        	var price = Number(o.find(".total").text());
        	var good = Number(o.find(".good_price").text());
        	var money = Number($(".cart_money:last").text());
        	var change = money-price+(good*num);
        	$.ajax({url:"/content/cart1.ajax.php",data:{request:1,id:cartid,num:num},type:'POST',success:function(re){
        			if(re == 'true'){
        				$(".cart_money").text(change);
        				o.find(".total").text(good*num);
        				$.ajax({url:"/content/login.ajax.php",data:{request:5},success:function(r){
							$(".header").html(r);
						}});
        			}
        		}});       	
        });
        
        //结算2时的地址选择
        
        //初始化
        var ac = location.href.split("/");
        if(ac[3] == 'cart2' || ac[4] == 'address'){
        	$.ajax({url:"/content/cart2.ajax.php",data:{request:1,val:1},dataType:"json",success:function(re){
        		for(var i=0;i<re.length;i++){
        			$("#province").append('<option value="'+re[i].id+'">'+re[i].name+'</option>');
        		}
        		$.ajax({url:"/content/cart2.ajax.php",data:{request:1,val:re[0].id},dataType:'json',success:function(re){
        			$("#city,#area").empty();
        			$.ajax({url:"/content/cart2.ajax.php",data:{request:1,val:re[0].id},dataType:'json',success:function(r){
        				$("#area").empty();
        				for(var i=0;i<r.length;i++){
        					$("#area").append('<option value="'+r[i].id+'">'+r[i].name+'</option>');
        				}
        			}});
        			for(var i=0;i<re.length;i++){
        				$("#city").append('<option value="'+re[i].id+'">'+re[i].name+'</option>');
        			}
        		}});
        	}});
        }
        
        $("#province").live('change',function(){
        	$.ajax({url:"/content/cart2.ajax.php",data:{request:1,val:$(this).val()},dataType:'json',success:function(re){
        		$("#city,#area").empty();
        		$.ajax({url:"/content/cart2.ajax.php",data:{request:1,val:re[0].id},dataType:'json',success:function(r){
        			$("#area").empty();
        			for(var i=0;i<r.length;i++){
        				$("#area").append('<option value="'+r[i].id+'">'+r[i].name+'</option>');
        			}
        		}});
        		for(var i=0;i<re.length;i++){
        			$("#city").append('<option value="'+re[i].id+'">'+re[i].name+'</option>');
        		}
        	}});
        });
        
        $("#city").live('change',function(){
        	$.ajax({url:"/content/cart2.ajax.php",data:{request:1,val:$(this).val()},dataType:'json',success:function(re){
        		$("#area").empty();
        		for(var i=0;i<re.length;i++){
        			$("#area").append('<option value="'+re[i].id+'">'+re[i].name+'</option>');
        		}
        	}});
        });
        
        $(".new_address").live('click',function(){
        	if($(this).val() != 'new')$("#new_address").hide(300);
        	else $("#new_address").show(300);
        });
        
        //加入购物车
        $(".cart_in").live('click',function(){
        	var phtml = $(".good_add").html();
        	if(checkLogin()){
        		$.ajax({url:"/content/goods.ajax.php",data:{request:'cart',ac:'add',goods:$("#good_number").val(),num:$("#goods_numSelect").val()},type:'POST',async:false,success:function(re){
        			if(re == 'true'){
        				$(".good_add").empty();
        				$(".good_add").append('<span class="f12">加入成功<a href="/cart1"><span class="a_button oh dib">结算</span></a></span>');
        				$.ajax({url:"/content/login.ajax.php",data:{request:5},success:function(r){
							$(".header").html(r);
						}});
        			}
        		}});
        	}else{
        		var u = location.href;
        		u = u.split(location.host);
        		$(".good_add").empty();
        		$(".good_add").append('<span class="f12">请先<a href="http://'+location.host+'/login/login/server?'+u[1]+'" class="a_button oh dib" style="">登陆</a><a href="#" class="close_good_add">关闭</a></span>');
        	}
        	$(".close_good_add").live('click',function(){
        	$(".good_add").empty();
        	$(".good_add").append(phtml);
        	return false;
        });
        });
        
        //购物车｜删除
        $(".cart_del").live('click',function(){
        	var o = $(this).parent().parent();
        	 $.ajax({url:"/content/goods.ajax.php",data:{request:'cart',ac:'del',cart:o.find(".cart_number").val()},type:'POST',async:false,success:function(re){
        		if(re == 'true'){   			
        			var money = Number($(".cart_money:first").text())-Number(o.find(".cart_price").val());
        			var num = Number($(".cart_all_num:first").text())-1;
        			//alert($(".chot").text());
        			$(".cart_all_num").text(num);
        			$(".cart_money").text(money);
        			o.remove();
        		}
        	}});
        	return false;
        });
        
        //填写收货地址
        $(".address_submit").live('click',function(){
        	var sta = true;
        	if($(".new_address:checked").val() != 'new')return true;
        	$(".address_form").find("input").each(function(){
        		if($(this).val() == '')sta = false;
        	});
        	if($(".address_form").find("textarea").val() == '')sta = false;
        	if(sta)return true;
        	else return false;
        });
        
        //登陆&&注册页面内容切换
        var url = location.href;
        var param = url.split('/');
        if(param[3] == 'login'){
        	if(param[4] == 'login'){
        		$("._login").show(0);
        		$("._register").hide(0);
        	}else if(param[4] == 'register'){
        		$("._register").show(0);
        		$("._login").hide(0);
        	}
        }
    
		//登陆注册提示
		var inputdata = new Array();
		$(".u_mail,.u_pwd,.r_mail,.r_pwd,.r_pwd_r,.yzm,#UserAddress_address").focus(function(){
			if(!$(this).data("values")){
				$(this).data("values",$(this).val());
				inputdata[$(this).attr('name')] = $(this).val();
			}
			if($(this).val() == $(this).data("values") || !$(this).data("values")){
				$(this).val("");
			}
			//$(this).css({border:"1px solid #ccc","box-shadow":"0 0 15px #ccc inset"});
		});
		$(".u_mail,.u_pwd,.r_mail,.r_pwd,.r_pwd_r,.yzm,#UserAddress_address").blur(function(){
			if($(this).val() == $(this).data("values") || $(this).val() == ''){
				$(this).val(inputdata[$(this).attr('name')]);
			}
			//$(this).css({border:"1px solid #ccc"});
		});
	
		//登陆注册验证
		//登陆部分
		var u = location.href.split("server?");
		if(!u[1])u = '/';
		else u = u[1];
		$(".register").live('click',function(){
			location.href = "/login/register/server?"+u;
			return false;
		})
		$(".u_mail").live('blur',function(){
			if($(this).val() != ''){
				$.ajax({url:"/content/login.ajax.php",data:{request:2,u_mail:$(this).val()},success:function(re){
					if(re != 'true')$(".error_text").text("用户名错误").show(0);
					else $(".error_text").text("").hide(0);
				}});
			}else{
				$(".error_text").text("请输入用户名").show(0);
			}
		});
		
		$(".u_pwd").live('blur',function(){
			if($(this).val() == ''){
				$(".error_text").text("请输入密码").show(0);
			}
		});
		
		$(".login_btn").live('click',function(){
			if($(".u_mail").val() != '' && $(".u_pwd").val() != '' && checkMail($(".u_mail").val())){
				$.ajax({url:"/content/login.ajax.php",data:{request:3,mail:$(".u_mail").val(),pwd:$(".u_pwd").val()},success:function(re){
					if(re == 'true')location.href="http://"+location.host+u;
					else $(".error_text").text("用户名或密码错误").show(0);
				}});
			}
			return false;
		});
		
		//注册部分
		$(".r_mail").live('blur',function(){
			if($(this).val() != ''){
				$.ajax({url:"/content/login.ajax.php",data:{request:2,u_mail:$(this).val()},success:function(re){
					if(re == 'false')$(".error_1").text("请输入正确的邮箱格式").show(0);
					else if(re == 'exist')$(".error_1").text("用户已存在").show(0);
					else $(".error_1").text("").hide(0);
				}});
			}else{
				$(".error_1").text("请输入用户名").show(0);
			}
		});
		
		$(".r_pwd").live('blur',function(){
			if($(this).val() != ''){
				if(checkLength($(this).val()) < 6)$(".error_2").text("密码长度必须是6-16位").show(0);
				else $(".error_2").text("").hide(0);
			}else{
				$(".error_2").text("请输入密码").show(0);
			}
		});
		
		$(".r_pwd_r").live('blur',function(){
			if($(this).val() != $(".r_pwd").val())$(".error_3").text("密码输入不一致").show(0);
			else $(".error_3").text("").hide(0);
		});
		
		
		//退出
		$(".login_out").live('click',function(){
			$.ajax({url:"/content/login.ajax.php",data:{request:4},success:function(re){
				if(re == 'true'){
					$.ajax({url:"/content/login.ajax.php",data:{request:5},success:function(r){
						$(".header").html(r);
					}});
				}
			}});
			return false;
		});
		
		
		
     
        
 });
      
      

function checkRegister(){
	var sta = true;
	if($(".r_mail").val() != ''){
		$(".error_text:visible").each(function(){
			sta = false;
		});
	}else sta = false;
	return sta;
}

function passwordSubmit(){
	var sta = true;
	if($(".r_pwd").val() != '' && $(".old_pwd").val() != ''){
		$(".error_text:visible").each(function(){
			if(!$(this).hasClass('error_1'))sta = false;
		});
	}else sta = false;
	return sta;
}
      
function checkMail(val){
	var sta = false;
	$.ajax({url:"/content/login.ajax.php",data:{request:2,u_mail:val},async:false,success:function(re){
		if(re == 'true')sta = true;
	}});
	return sta;
}
      
function checkLogin(){
	var sta = false;
	$.ajax({url:	"/content/goods.ajax.php",data:{request:"check_login"},type:'POST',async:false,success:function(re){
		if(re == 'true')sta = true;
	}});
	return sta;
}

function delOk(){
	if(confirm("确认删除该商品？"))return true;
	else return false;
}
      
      
// head_cart

$(".cart_wrap").live('mouseenter',function(){
  $(".carts").css("display","block");
  $(".shop").addClass("shop_hover").css("backgond-color","#fff");
});
$(".cart_wrap").live('mouseleave',function(){
  $(".carts").css("display","none");
  $(".shop").removeClass("shop_hover");
});


function checkLength(val){   
      var s=val;   
      var n=0;   
      for(var i=0;i<s.length;i++){   
     	 //charCodeAt()可以返回指定位置的unicode编码,这个返回值是0-65535之间的整数   
        if(s.charCodeAt(i)<128) {   
       		n++;    
        }   
        else {   
        	n+=2;   
        }   
      }   
      return n;   
   }
      
      
(function($){ 
     $.fn.extend({  
         tabify: function( callback ) {
      function getHref(el){
        hash = $(el).find('a').attr('href');
        hash = hash.substring(0,hash.length-4);
        return hash;
      }
      function setActive(el){
        $(el).addClass('active');
        $(getHref(el)).show();
        $(el).siblings('li').each(function(){
          $(this).removeClass('active');
          $(getHref(this)).hide();
        });
      }
      return this.each(function() {
        var self = this;
        var callbackArguments   = {'ul':$(self)};
        $(this).find('li a').each(function(){
          $(this).attr('href',$(this).attr('href') + '-tab');
        });
        function handleHash(){
          if(location.hash && $(self).find('a[href=' + location.hash + ']').length > 0){        
            setActive($(self).find('a[href=' + location.hash + ']').parent());
          }
        }
        if(location.hash){
          handleHash();
        }
        setInterval(handleHash,100);
        $(this).find('li').each(function(){
          if($(this).hasClass('active')){
            $(getHref(this)).show();
          } else {
            $(getHref(this)).hide();
          }
        });
        if(callback){
          callback(callbackArguments);
        } 
            }); 
        } 
    }); 
})(jQuery);

//(function(){
//    //判断是否支持placeholder
//    function isPlaceholer(){
//        var input = document.createElement('input');
//        return "placeholder" in input;
//    }
//    //不支持的代码
//    if(!isPlaceholer()){
//        //创建一个类
//        function Placeholder(obj){
//            this.input = obj;
//            this.label = document.createElement('label');
//            this.label.innerHTML = obj.getAttribute('placeholder');
//            this.label.style.cssText = 'position:absolute; text-indent:4px;color:#999999; font-size:12px;';
//            if(obj.value != ''){
//                this.label.style.display = 'none';
//            }
//            this.init();
//        }
//        Placeholder.prototype = {
//            //取位置
//            getxy : function(obj){
//                var left, top;
//                if(document.documentElement.getBoundingClientRect){
//                    var html = document.documentElement,
//                        body = document.body,
//                        pos = obj.getBoundingClientRect(),
//                        st = html.scrollTop || body.scrollTop,
//                        sl = html.scrollLeft || body.scrollLeft,
//                        ct = html.clientTop || body.clientTop,
//                        cl = html.clientLeft || body.clientLeft;
//                    left = pos.left + sl - cl;
//                    top = pos.top + st - ct;
//                }
//                else{
//                    while(obj){
//                        left += obj.offsetLeft;
//                        top += obj.offsetTop;
//                        obj = obj.offsetParent;
//                    }
//                }
//                return{
//                    left: left,
//                    top : top
//                }
//            },
//            //取宽高
//            getwh : function(obj){
//                return {
//                    w : obj.offsetWidth,
//                    h : obj.offsetHeight
//                }
//            },
//            //添加宽高值方法
//            setStyles : function(obj,styles){
//                for(var p in styles){
//                    obj.style[p] = styles[p]+'px';
//                }
//},
//            init : function(){
//                var label = this.label,
//                    input = this.input,
//                    xy = this.getxy(input),
//                    wh = this.getwh(input);
//                this.setStyles(label, {'width':wh.w, 'height':wh.h, 'lineHeight':20, 'left':xy.left, 'top':xy.top});
//                document.body.appendChild(label);
//                label.onclick = function(){
//                    this.style.display = "none";
//                    input.focus();
//                }
//                input.onfocus = function(){
//                    label.style.display = "none";
//                };
//                input.onblur = function(){
//                    if(this.value == ""){
//                        label.style.display = "block";
//                    }
//                };
//            }
//        }
//        var inpColl = document.getElementsByTagName('input'),
//            textColl = document.getElementsByTagName('textarea');
//        //html集合转化为数组
//        function toArray(coll){
//            for(var i = 0, a = [], len = coll.length; i < len; i++){
//                a[i] = coll[i];
//            }
//            return a;
//        }
//        var inpArr = toArray(inpColl),
//            textArr = toArray(textColl),
//            placeholderArr = inpArr.concat(textArr);
//        for (var i = 0; i < placeholderArr.length; i++){
//            if (placeholderArr[i].getAttribute('placeholder')){
//                new Placeholder(placeholderArr[i]);
//            }
//        }
//    }
//})()
